\label{cap:works}
\par Sempre que um usuário tentar acessar a internet o \textit{Squid} irá requisitar a 
autenticação, que será feita pelo \textit{login manager} do SQM -- esta 
autenticação pode ser feita via \textit{OPEN LDAP} ou usando a gestão de 
usuários que vem incorporada ao SQM -- e em caso de sucesso será verificado se o
 site solicitado é livre de quota. Caso seja o acesso será liberado, caso 
contrário será verificado se o usuário possui quota disponível, só então o 
acesso será liberado, caso este usuário não tenha quota disponível o SQM 
informará ao squid que o acesso deve ser bloqueado. Em qualquer dos casos o 
\textit{Squid} registra tudo em seu arquivo de log -- \textit{access.log} --, e 
logo após ser gravado, o mesmo registro é enviado para o \textit{importer} do 
SQM, que se encarregará de detectar cada campo, enviá-los para o banco de dados 
e relacioná-los. Sempre que um registro é inserido no bando de dados, 
\textit{stored procedures} são executadas, estas, por sua vez irão contabilizar 
os \textit{bytes} desta transferencia para seu proprietário. Uma demonstração 
visual deste funcionamento pode ser visto na figura \ref{fig:sqm_works}

\begin{figure}[ht]
    \center
    \includegraphics[scale=0.5]{images/sqm_works.eps}
    \caption{Funcionamento do SQM}
    \label{fig:sqm_works}
\end{figure}

